import {createMemoryHistory, createRouter} from 'vue-router'

import Son1 from '@/components/6重定向和别名/1.子组件.vue'
import Son2 from '@/components/6重定向和别名/2.子组件.vue'


// 定义路由路径
const routes = [
    {
        path: '/a/:id',
        // redirect 表示重定向到/b路径
        // redirect: '/b',

        // 还可以通过命名路由的方式进行请求
        // redirect: {
        //     name: 'ba'
        // },

        // 还可以通过函数的返回值进行重定向
        // to:要去的目的地
        redirect: to => {
            console.log(to.params)
            return {
                path: '/b',
            }
        },

        // 别名
        component: Son1,
        alias: '/home',
        children: [
            {
                path: 'b',
                name: 'ab',
                component: Son2,
            }
        ]
    },
    {
        path: '/b',
        name: 'ba',
        component: Son2
    }
]

const router = createRouter({
    history: createMemoryHistory(),
    routes,
})

export default router
